let api_config = {
    list: {
        url: "",
        action: 'guangdian_getGuangdianList',
        method: "get"
    },
    add: {
        url: "",
        action: "guangdian_editGuangdian",
        method: "get"
    },
    edit: {
        url: "",
        action: "guangdian_editGuangdian",
        method: "get",
        id_field: "id",
        is_query_detail: true
    },
    delete: {
        url: "",
        action: "guangdian_delGuangdian",
        method: "get",
        id_field: "id",
    },
    detail: {
        url: "",
        action: "guangdian_getGuangdian",
        method: "get",
        id_field: "id",
    },
}


let column_params = {
    "id": "",
    "color": "",
    "x": "",
    "y": "",
    "channel_id": "",
}


let columns = [{
    "sort_in_form": "",
    "field": "id",
    "field_title": "ID",
    "table_width": "auto",
    "table_render_type": "text",
    "form_render_type": "input",
    "is_hidden_in_table": false,
    "is_hidden_in_form": true,
    "is_required_in_form": false
}, {
    "sort_in_form": "",
    "field": "channel_id",
    "field_title": "商品分类",
    "table_width": "auto",
    "table_render_type": "text",
    "form_render_type": "treeSelect", 
    "is_hidden_in_table": false,
    "is_hidden_in_form": false,
    "is_required_in_form": false
}, {
    "sort_in_form": "",
    "field": "channelTitle",
    "field_title": "商品分类",
    "table_width": "auto",
    "table_render_type": "text",
    "form_render_type": "input",
    "is_hidden_in_table": true,
    "is_hidden_in_form": true,
    "is_required_in_form": false
}, {
    "sort_in_form": "",
    "field": "color",
    "field_title": "颜色",
    "table_width": "auto",
    "table_render_type": "text",
    "form_render_type": "input",
    "is_hidden_in_table": false,
    "is_hidden_in_form": false,
    "is_required_in_form": false
}, {
    "sort_in_form": "",
    "field": "x",
    "field_title": "X轴",
    "table_width": "auto",
    "table_render_type": "text",
    "form_render_type": "input",
    "is_hidden_in_table": false,
    "is_hidden_in_form": false,
    "is_required_in_form": false
}, {
    "sort_in_form": "",
    "field": "y",
    "field_title": "Y轴",
    "table_width": "auto",
    "table_render_type": "text",
    "form_render_type": "input",
    "is_hidden_in_table": false,
    "is_hidden_in_form": false,
    "is_required_in_form": false
},{
    "sort_in_form": "",
    "field": "image",
    "field_title": "图片",
    "table_width": "auto",
    "table_render_type": "image-list",
    "form_render_type": "image-list",
    "is_hidden_in_table": true,
    "is_hidden_in_form": false,
    "is_required_in_form": false
},{
    "sort_in_form": "",
    "field": "image_id",
    "field_title": "图片id",
    "table_width": "auto",
    "table_render_type": "text",
    "form_render_type": "select",
    "is_hidden_in_table": false,
    "is_hidden_in_form": false,
    "is_required_in_form": false
}]

let table_columns = columns.filter(v => !v.is_hidden_in_table).map(v => ({
    ...v
}))
// let table_columnss = JSON.stringify(columns.productJsonTxt)
// let table_columns = table_column+ table_columnss
// [
//     // {
//     //     column: "postId",//字段属性名
//     //     field_title: "ID", //字段标题
//     //     table_width: "auto",//表格宽度
//     //     column_sortable: false, //表格是否可排序
//     //     column_show_overflow_tooltip: false, //表格悬浮是否展示提示
//     //     table_render_type: '',//表格展示类型   '' || text || tag || image || image-list || file
//     // },
// ]

let form_fields = columns.filter(v => !v.is_hidden_in_form).map(v => ({
    ...v
}))

// 表单默认值
let form_fields_default_value = {
    // "id": "",
    // "title": "",
    // "parentId": 0,
    // "ordering": 0,
    // "thumb": "",
    // "description": ""
}

// [
//     //【form_render_type 类型列表】
//     //input 默认
//     //number 文字输入
//     //textarea 文本域
//     //date 日期
//     //select 下拉选
//     //radio 单选
//     //cascader 级联选择
//     //upload-image 上传图片
//     //upload-file 上传文件
//     //rich-editor 富文本编辑器
//     //topic-card 话题卡片
//     {
//         column: "postId",
//         field_title: "ID",
//         is_required: 1,
//         form_render_type: "ID", //'' || text || tag || image || image-list || file
//         //选项型数据
//         // labelKey: "channelName",
//         // valueKey: "channelId",
//         // options: newsTypeOptions,

//         // 文件上传
//         // upload_multiple: true,
//         // upload_limit: 9,
//         // upload_tip: "(可上传多图，建议图片压缩后上传)",
//         // cache_key: "upload_cover_list", //图片上传回显
//         // saveFormat: "jsonObjectArray",
//     },
// ]


// console.log('字段配置 columns', JSON.parse(JSON.stringify(columns)))
console.log('表格配置 table_columns', JSON.parse(JSON.stringify(table_columns)))
console.log('表单配置 form_fields', JSON.parse(JSON.stringify(form_fields)))

// console.log('字段配置 columns', (JSON.stringify(columns)))
// console.log('表格配置 table_columns', (JSON.stringify(table_columns)))
// console.log('表单配置 form_fields', (JSON.stringify(form_fields)))


let table_row_actions = [
    {
        title: '编辑',
    },
    // {
    //     title: '详情',
    // },
    {
        title: '删除',
    },

]


let radio_options_map = {
}

let select_config_map = {
	'image_id': {
		api: {
			url: '/admin_service.php',
			method: 'get',
			data: {
				action: 'guangdianimage_getGuangdianimageList',
				page: 1,
				pageNum: 100,
			},
		},
		resHasPagination: true,
		options: [],
		labelKey: 'title',
		valueKey: 'id',
	},
}

// 上传配置
let upload_config_map = {
    'image': {
        multiple: true,
        limit: 100,
        tip: '请选择文件',
    },
}




let tree_config_map = {
    'channel_id': {
        api: {
            url: '/admin_service.php',
            method: 'get',
            data: {
                action: 'product_getProductChannelList',
                page: 1,
                pageNum: 100,
            },
        },
        treeData: [],
        treeProps: {
            label: "title",
            children: "child",
        },
        treeShowCheckbox: false,
        treeNodeKey: "id",
        defaultExpandAll: true,
        titleKey: 'channel_id',
        resHasPagination: true, //是否存在分页
    }
}


export default {
    api_config,
    table_columns,
    form_fields,
    form_fields_default_value,
    table_row_actions,
    radio_options_map,
    upload_config_map,
    tree_config_map,
    select_config_map
};